Speed and Precision in Range Analysis

نویسندگان

  • Victor Hugo Sperle Campos
  • Raphael Ernani Rodrigues
  • Igor Rafael de Assis Costa
  • Fernando Magno Quintão Pereira
چکیده

Range analysis is a compiler technique that determines statically the lower and upper values that each integer variable from a target program may assume during this program’s execution. This type of inference is very important, because it enables several compiler optimizations, such as dead and redundant code elimination, bitwidth aware register allocation, and detection of program vulnerabilities. In this paper we empirically evaluate an inter-procedural, context-sensitive range analysis algorithm that we have implemented in the LLVM compiler. During the effort to produce an industrial-quality implementation of our algorithm, we had to face a constant tension between precision and speed. The foremost goal of this paper is to discuss the many engineering choices that, due to this tension, have shaped our implementation. Given the breath of our evaluation, we believe that this paper contains the most comprehensive empirical study of a range analysis algorithm ever presented in the compiler related literature.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

آنالیزتنشهای مکانیکی و حرارتی در اسپیندل ماشینهای تراش

Dimensional accuracy in machined parts depends on the precision of spindle, which is highly affected by applied forces, itself. This precision of spindle becomes more serious when it is used for a period of long times. Therefore, stress and strain analysis of spindle is very important in the behavior and preservation of its precision. In this paper, the forces applied to the spindle of a turnin...

متن کامل

VISCOUS NUTATION DAMPER, MODELING AND ANALYSIS

In some aerospace vehicles, the tracking sensors which act in a tracking loop as stabilizer are mounted on a two degree of freedom gyro. The gyro must align its rotor axis with the line of sight in order to remove tracking errors. The tracking precision and sensitivity are functions of the gyros performance. One of the main factors in reducing the precision and producing instabilities is nutati...

متن کامل

External Plagiarism Detection based on Human Behaviors in Producing Paraphrases of Sentences in English and Persian Languages

With the advent of the internet and easy access to digital libraries, plagiarism has become a major issue. Applying search engines is one of the plagiarism detection techniques that converts plagiarism patterns to search queries. Generating suitable queries is the heart of this technique and existing methods suffer from lack of producing accurate queries, Precision and Speed of retrieved result...

متن کامل

Analysis of air injection system for drag reduction in high speed vessels using numerical simulation software ANSYS-Fluid Flow

Many existing phenomena in nature are considered new design ideas in various fields of industry. Bionics is the application of biological methods and systems found in nature to the study and design of engineering systems and modern technology. By performing bionic review, the researchers found the penguins by delivering air locked under their wings and creating air bubbles, the drag significant...

متن کامل

HPTLC-Densitometric Determination of Cetirizine and Montelukast Analysis in Combined Tablet Dosage Forms

A simple, accurate and rapid high performance thin layer chromatography (HPTLC)-densitometric method was developed for separation and determination of cetirizine (CET) as a long acting antihistamine and montelukast (MON) as an antileukotriene in pharmaceutical dosage forms. The compounds were separated on silica gel 60 F254 HPTLC plates using a mixture of ethyl acetate : methanol : ammonia solu...

متن کامل

HPTLC-Densitometric Determination of Cetirizine and Montelukast Analysis in Combined Tablet Dosage Forms

A simple, accurate and rapid high performance thin layer chromatography (HPTLC)-densitometric method was developed for separation and determination of cetirizine (CET) as a long acting antihistamine and montelukast (MON) as an antileukotriene in pharmaceutical dosage forms. The compounds were separated on silica gel 60 F254 HPTLC plates using a mixture of ethyl acetate : methanol : ammonia solu...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012